Self-learning Change-prone Class Prediction

نویسندگان

  • Meng Yan
  • Mengning Yang
  • Chao Liu
  • Xiaohong Zhang
چکیده

Software change-prone class prediction can enhance software decision making activities during software maintenance (e.g., resource allocating). Many change-prone class prediction approaches have been proposed and most are effective in interversion prediction within a project. These approaches usually build a supervised prediction model by learning from historical labeled dataset. However, a major challenge which remains is that this typical change-prone prediction setting cannot be used for new projects or projects with limited historical data. To address this challenge, we propose to tackle this task by adopting a novel prediction method which has not been used in changeprone prediction, namely self-learning method. The key idea of the self-learning method is to enable the change-prone prediction on new projects or projects with limited historical dataset by learning from itself. In this paper, we apply a state-of-art selflearning method, CLAMI, to change-prone prediction. In addition, we propose a novel self-learning approach CLAMI+ by extending CLAMI. The experiments among 14 open source projects show that the self-learning methods achieve comparable results to four typical inter-version baselines and the proposed CLAMI+ slightly improves the CLAMI method on average. Keywords-software maintenance; change-prone prediction; self-learning; empirical software engineering

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Applicability of Inter Project Validation for Determination of Change Prone Classes

The research in the field of defect and change proneness prediction of software has gained a lot of momentum over the past few years. Indeed, effective prediction models can help software practitioners in detecting the change prone modules of a software, allowing them to optimize the resources used for software testing. However, the development of the prediction models used to determine change ...

متن کامل

رابطه ارزشیابی کلاسی ادراک شده تبحری محور و عملکردی محور با خود راهبری در یادگیری دانشجویان پرستاری و مامایی دانشگاه علوم پزشکی مشهد

Introduction: perceived class evaluation is one of the most important factors of self-directed learning in student. Class evaluation is an important part of class climate. The purpose of this study was to examine relationship between structure of perceived class evaluation and self-direction in learning for nursing and midwifery students. Method: The population of this study consisted of nursin...

متن کامل

Implementation of UML2.0 Based Change Proneness Prediction in OO Software through Dependency

Predicting change prone class in software is a difficult software engineering process. In order to keep up with the pace of modern day expansion, change in any software is inevitable Software enhancement and defects are two main reasons for software change .In the earlier research, of predicting change prone classes the stress was given only on static characteristics rather than dynamic charact...

متن کامل

Effectiveness of the Self-determination Educational Package on Self-directed Learning and Decision-making Styles among High School Students

Introduction: The purpose of this study was to develop a self-determination educational package and determine its effectiveness on Self-Directed Learning and Decision making Styles of high school students. Methods: The research method was semi-experimental with pre-test, post-test with the control group and follow up. At first, self-determination educational package was compiled using library s...

متن کامل

Prediction of Change-Prone Classes Using Machine Learning and Statistical Techniques

For software development, availability of resources is limited, thereby necessitating efficient and effective utilization of resources. This can be achieved through prediction of key attributes, which affect software quality such as fault proneness, change proneness, effort, maintainability, etc. The primary aim of this chapter is to investigate the relationship between object-oriented metrics ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016